package com.aim.common.util;

import java.util.Map;

/**
 * @AUTO 分页工具类
 * @Author AIM
 * @DATE 2019/5/22
 */
public class PageUtil {

    /**
     * @AUTO 通过请求MAP获取当前页
     * @DATE 2019/5/22
     */
    public static Integer getPageNum(Map<String, Object> params) {
        Integer pageNum = 1;
        if (OftenUtil.isNotEmpty(params.get("pageNum"))) {
            pageNum = ConverterUtils.toInt(params.get("pageNum"));
        } else {
            if (OftenUtil.isNotEmpty(params.get("startRow")) && OftenUtil.isNotEmpty(params.get("pageSize"))) {
                pageNum = ConverterUtils.toInt(params.get("startRow")) / ConverterUtils.toInt(params.get("pageSize")) + 1;
            } else if (OftenUtil.isNotEmpty(params.get("startRow")) && OftenUtil.isNotEmpty(params.get("length"))) {
                pageNum = ConverterUtils.toInt(params.get("startRow")) / ConverterUtils.toInt(params.get("length")) + 1;
            } else if (OftenUtil.isNotEmpty(params.get("start")) && OftenUtil.isNotEmpty(params.get("length"))) {
                pageNum = ConverterUtils.toInt(params.get("start")) / ConverterUtils.toInt(params.get("length")) + 1;
            }
        }
        return pageNum;
    }

    /**
     * @AUTO 通过请求MAP获取每页展示数量
     * @DATE 2019/5/22
     */
    public static Integer getPageSize(Map<String, Object> params) {
        Integer pageSize = 10;
        if (OftenUtil.isNotEmpty(params.get("pageSize"))) {
            pageSize = ConverterUtils.toInt(params.get("pageSize"));
        }
        return pageSize;
    }
}
